<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        h2 {
            line-height: 40px;
            text-indent: 10px;
        }

        .list li {
            height: 40px;
            line-height: 40px;
            border: 1px dashed #333;
            text-indent: 10px;
        }

        .list li+li {
            border-top: 0;
        }
    </style>
</head>

<body>
    <div class="wrap">
        <h2 id="title">批量操作元素</h2>
        <ul class="list">
            <li>01</li>
            <li>02</li>
            <li>03</li>
            <li>04</li>
            <li>05</li>
            <li>06</li>
        </ul>
    </div>
</body>
<script>
    // 对DOM的一系列操作进行封装
    // 获取元素 操作元素(修改元素的内容(text html value) 修改属性 样式 绑定事件)

    // 单元素
    // var title = document.getElementById("title");
    // title.textContent = "hello";

    // 多元素
    // var lis = document.querySelectorAll(".list li");
    // for (var i = 0; i < lis.length; i++) {
    //     var li = lis[i];
    //     li.textContent = "world";
    // }



    // 对比发现 单元素和多元素的执行机制有不同
    // 单元素 -> 直接操作
    // 多元素 -> 遍历操作

    // 统一一下 => 所有的元素获取 都用document.querySelectorAll() => 集合 => 无论单元素还是多元素都放到集合中 =>统一遍历操作

    // 获取元素
    // var list = document.querySelectorAll("#title");
    // var list = document.querySelectorAll(".list li");

    // 操作元素
    // for (var i = 0; i < list.length; i++) {
    //     var li = list[i];
    //     li.textContent = "11111";
    // }


    // -------------------------------------------------------------
    // 按功能划分

    // 获取元素
    var list = document.querySelectorAll(".list li");

    // 操作元素

    // 设置文本
    function setText(text) {
        for (var i = 0; i < list.length; i++) {
            var li = list[i];
            li.textContent = text;
        }
    }

    // 获取文本
    function getText() {
        // var arr = [];
        // for (var i = 0; i < list.length; i++) {
        //     var li = list[i];
        //     arr.push(li.textContent);
        // }
        // return arr;

        return list[0].textContent;  // 默认返回集合中的第一个
    }






</script>

</html>